package com.kws.payment.dao.info;

import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;

/**
 * <b>RefundUnionPayOrderInfo</b>
 *
 * @description: RefundUnionPayOrderInfo <br>
 * @date: 2024/11/28 11:39 <br>
 * @author: lhm <br>
 * @version: 1.0 <br>
 */
public class RefundUnionPayOrderInfo {
    @ApiModelProperty(value = "平台错误码:0000：正常\n" +
            "1000：认证失败\n" +
            "1001：授权失败\n" +
            "9001：参数校验失败\n" +
            "9999：系统错误\n" +
            "当errCode = SUCCESS时")
    private String errCode;

    @ApiModelProperty(value = "平台错误信息:0000：正常\n" +
            "1000：认证失败\n" +
            "1001：授权失败\n" +
            "9001：参数校验失败\n" +
            "9999：系统错误")
    private String errMsg;

    @ApiModelProperty(value = "认证失败信息")
    private String errInfo;

    @ApiModelProperty(value = "消息ID，原样返回")
    private String msgId;

    @ApiModelProperty(value = "报文应答时间 格式：yyyy-MM-dd")
    private String responseTimeStamp;

    @ApiModelProperty(value = "请求系统预留字段")
    private String srcReserve;

    @ApiModelProperty(value = "商户号")
    private String mid;

    @ApiModelProperty(value = "终端号")
    private String tid;

    @ApiModelProperty(value = "商户订单号")
    private String merOrderId;

    @ApiModelProperty(value = "商户名称")
    private String merName;

    @ApiModelProperty(value = "平台流水号")
    private String seqId;

    @ApiModelProperty(value = "交易状态")
    private String status;

    @ApiModelProperty(value = "支付渠道商户号")
    private String targetMid;

    @ApiModelProperty(value = "目标平台状态")
    private String targetStatus;

    @ApiModelProperty(value = "目标平台代码")
    private String targetSys;

    @ApiModelProperty(value = "支付总金额 单位：分")
    private String totalAmount;

    @ApiModelProperty(value = "总退款金额 单位：分")
    private String refundAmount;

    @ApiModelProperty(value = "退款渠道列表")
    private String refundFunds;

    @ApiModelProperty(value = "退款渠道描述")
    private String refundFundsDesc;

    @ApiModelProperty(value = "实付部分退款金额 单位：分")
    private BigDecimal refundInvoiceAmount;

    @ApiModelProperty(value = "退货订单号")
    private String refundOrderId;

    @ApiModelProperty(value = "目标系统退货订单号")
    private String refundTargetOrderId;

    @ApiModelProperty(value = "营销联盟优惠金额 单位：分")
    private BigDecimal yxlmAmount;

    @ApiModelProperty(value = "商户出资优惠金额")
    private BigDecimal refundMerchantContribute;

    @ApiModelProperty(value = "其他出资优惠金额 目前支持微信返回")
    private BigDecimal refundOtherContribute;

    public String getErrCode() {
        return errCode;
    }

    public void setErrCode(String errCode) {
        this.errCode = errCode;
    }

    public String getErrMsg() {
        return errMsg;
    }

    public void setErrMsg(String errMsg) {
        this.errMsg = errMsg;
    }

    public String getMsgId() {
        return msgId;
    }

    public String getErrInfo() {
        return errInfo;
    }

    public void setErrInfo(String errInfo) {
        this.errInfo = errInfo;
    }

    public void setMsgId(String msgId) {
        this.msgId = msgId;
    }

    public String getResponseTimeStamp() {
        return responseTimeStamp;
    }

    public void setResponseTimeStamp(String responseTimeStamp) {
        this.responseTimeStamp = responseTimeStamp;
    }

    public String getSrcReserve() {
        return srcReserve;
    }

    public void setSrcReserve(String srcReserve) {
        this.srcReserve = srcReserve;
    }

    public String getMid() {
        return mid;
    }

    public void setMid(String mid) {
        this.mid = mid;
    }

    public String getTid() {
        return tid;
    }

    public void setTid(String tid) {
        this.tid = tid;
    }

    public String getMerOrderId() {
        return merOrderId;
    }

    public void setMerOrderId(String merOrderId) {
        this.merOrderId = merOrderId;
    }

    public String getMerName() {
        return merName;
    }

    public void setMerName(String merName) {
        this.merName = merName;
    }

    public String getSeqId() {
        return seqId;
    }

    public void setSeqId(String seqId) {
        this.seqId = seqId;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getTargetMid() {
        return targetMid;
    }

    public void setTargetMid(String targetMid) {
        this.targetMid = targetMid;
    }

    public String getTargetStatus() {
        return targetStatus;
    }

    public void setTargetStatus(String targetStatus) {
        this.targetStatus = targetStatus;
    }

    public String getTargetSys() {
        return targetSys;
    }

    public void setTargetSys(String targetSys) {
        this.targetSys = targetSys;
    }

    public String getTotalAmount() {
        return totalAmount;
    }

    public void setTotalAmount(String totalAmount) {
        this.totalAmount = totalAmount;
    }

    public String getRefundAmount() {
        return refundAmount;
    }

    public void setRefundAmount(String refundAmount) {
        this.refundAmount = refundAmount;
    }

    public String getRefundFunds() {
        return refundFunds;
    }

    public void setRefundFunds(String refundFunds) {
        this.refundFunds = refundFunds;
    }

    public String getRefundFundsDesc() {
        return refundFundsDesc;
    }

    public void setRefundFundsDesc(String refundFundsDesc) {
        this.refundFundsDesc = refundFundsDesc;
    }

    public BigDecimal getRefundInvoiceAmount() {
        return refundInvoiceAmount;
    }

    public void setRefundInvoiceAmount(BigDecimal refundInvoiceAmount) {
        this.refundInvoiceAmount = refundInvoiceAmount;
    }

    public String getRefundOrderId() {
        return refundOrderId;
    }

    public void setRefundOrderId(String refundOrderId) {
        this.refundOrderId = refundOrderId;
    }

    public String getRefundTargetOrderId() {
        return refundTargetOrderId;
    }

    public void setRefundTargetOrderId(String refundTargetOrderId) {
        this.refundTargetOrderId = refundTargetOrderId;
    }

    public BigDecimal getYxlmAmount() {
        return yxlmAmount;
    }

    public void setYxlmAmount(BigDecimal yxlmAmount) {
        this.yxlmAmount = yxlmAmount;
    }

    public BigDecimal getRefundMerchantContribute() {
        return refundMerchantContribute;
    }

    public void setRefundMerchantContribute(BigDecimal refundMerchantContribute) {
        this.refundMerchantContribute = refundMerchantContribute;
    }

    public BigDecimal getRefundOtherContribute() {
        return refundOtherContribute;
    }

    public void setRefundOtherContribute(BigDecimal refundOtherContribute) {
        this.refundOtherContribute = refundOtherContribute;
    }
}
